package com.zqx.mediator.specificmediator;

import com.zqx.mediator.abstractcomponent.Component;
import com.zqx.mediator.specificcomponent.Label;

/**
 * description: 具体中介者类 为ConcreteMediator子类
 * @author zqx
 * @date 2018/09/04
 */
public class SubConcreteMediator extends  ConcreteMediator{

    public Label label;//增加对label对象的引用

    @Override
    public void componentChanged(Component c) {
        //单击按钮
        if(c == addButton)
        {
            System.out.println("--单击增加按钮--");
            list.update();
            cb.update();
            userNameBox.update();
            label.update();//文本标签更新
        }//冲列表框中选择按钮
        else if(c == list){
            System.out.println("--从列表框中选择客户");
            cb.select();
            userNameBox.setText();
        }//从组合框中选择客户
        else if(c == cb){
            System.out.println("--从组合框中选择客户--");
            cb.select();
            userNameBox.setText();

        }
    }
}
